package com.xu.system.model.pojo.menu;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.io.Serializable;

/**
 * @Author: 许乾伟
 * @Date: 2024/3/21 10:55
 */
@Data
public class AddMenuReq implements Serializable {
    /**
     * 菜单名称，不能为空
     */
    @NotBlank(message = "菜单名称不能为空")
    private String menuName;

    /**
     * 父菜单ID (顶级菜单为0)
     */
    private Long parentId;

    /**
     * 路由地址
     */
    private String path;

    /**
     * 是否为外链（true/false）
     */
    private Boolean isFrame;
    /**
     * 菜单类型（M目录 C菜单 F按钮）
     */
    private String menuType;

    /**
     * 是否显示（true/false）
     */
    private Boolean isVisible;

    /**
     * 权限标识
     */
    private String perms;

    /**
     * 图标
     */
    private String icon;

    /**
     * 显示顺序，不能为空
     */
    @NotNull(message = "显示顺序不能为空")
    private Integer sort;

    /**
     * 备注信息
     */
    private String remark;

    /**
     * 状态（true/false）
     */
    private Boolean status;

}
